package io;

import java.io.*;

/**
 * 缓冲字节流写出数据的缓冲区问题
 */
public class BOS_flushDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fis = new FileOutputStream("fos.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fis);

        String line = "我的之间留底哦哦那个";
        bos.write(line.getBytes("UTF-8"));
        /*
            java IO中所有输出流独有flush方法,但是实际该方法有作用的是在
            缓冲输出流上.目的是讲缓冲流已经缓存的数据一次性写出

            频繁的调用flush方法会降低写出效率,但是可以保证写出数据的即时性
            按照实际需求调用即可
         */
        bos.flush();


        System.out.println(
                "写出完毕!!"
        );
        bos.close();

    }
}
